package com.proyemp.entity.classes;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the usuarios_finales database table.
 * 
 */
@Entity
@Table(name="usuarios_finales")
public class UsuariosFinale implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="id_usuarios_finales")
	private Integer idUsuariosFinales;

	private String apellido;

	private Integer apellido1;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_actualizacion")
	private Date fechaActualizacion;

	private String nombre1;

	private String nombre2;

	@Column(name="tarjeta_credito")
	private String tarjetaCredito;

	@Column(name="usuario_modificacion")
	private String usuarioModificacion;

	//bi-directional many-to-one association to EmailsUsuariosFinale
	@OneToMany(mappedBy="usuariosFinale")
	private Set<EmailsUsuariosFinale> emailsUsuariosFinales;

	//bi-directional many-to-one association to EstadosUsuariosFinalesHistorico
	@OneToMany(mappedBy="usuariosFinale")
	private Set<EstadosUsuariosFinalesHistorico> estadosUsuariosFinalesHistoricos;

	//bi-directional many-to-one association to QuejasUsuariosFinale
	@OneToMany(mappedBy="usuariosFinale")
	private Set<QuejasUsuariosFinale> quejasUsuariosFinales;

	//bi-directional many-to-one association to ReservasEmpleadosUsuario
	@OneToMany(mappedBy="usuariosFinale")
	private Set<ReservasEmpleadosUsuario> reservasEmpleadosUsuarios;

	//bi-directional many-to-one association to TelefonosUsuariosFinale
	@OneToMany(mappedBy="usuariosFinale")
	private Set<TelefonosUsuariosFinale> telefonosUsuariosFinales;

	//bi-directional many-to-one association to UsosBeneficiosUsuarioPrograma
	@OneToMany(mappedBy="usuariosFinale")
	private Set<UsosBeneficiosUsuarioPrograma> usosBeneficiosUsuarioProgramas;

	//bi-directional many-to-one association to UsuariosFinalesPrograma
	@OneToMany(mappedBy="usuariosFinale")
	private Set<UsuariosFinalesPrograma> usuariosFinalesProgramas;

    public UsuariosFinale() {
    }

	public Integer getIdUsuariosFinales() {
		return this.idUsuariosFinales;
	}

	public void setIdUsuariosFinales(Integer idUsuariosFinales) {
		this.idUsuariosFinales = idUsuariosFinales;
	}

	public String getApellido() {
		return this.apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public Integer getApellido1() {
		return this.apellido1;
	}

	public void setApellido1(Integer apellido1) {
		this.apellido1 = apellido1;
	}

	public Date getFechaActualizacion() {
		return this.fechaActualizacion;
	}

	public void setFechaActualizacion(Date fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}

	public String getNombre1() {
		return this.nombre1;
	}

	public void setNombre1(String nombre1) {
		this.nombre1 = nombre1;
	}

	public String getNombre2() {
		return this.nombre2;
	}

	public void setNombre2(String nombre2) {
		this.nombre2 = nombre2;
	}

	public String getTarjetaCredito() {
		return this.tarjetaCredito;
	}

	public void setTarjetaCredito(String tarjetaCredito) {
		this.tarjetaCredito = tarjetaCredito;
	}

	public String getUsuarioModificacion() {
		return this.usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Set<EmailsUsuariosFinale> getEmailsUsuariosFinales() {
		return this.emailsUsuariosFinales;
	}

	public void setEmailsUsuariosFinales(Set<EmailsUsuariosFinale> emailsUsuariosFinales) {
		this.emailsUsuariosFinales = emailsUsuariosFinales;
	}
	
	public Set<EstadosUsuariosFinalesHistorico> getEstadosUsuariosFinalesHistoricos() {
		return this.estadosUsuariosFinalesHistoricos;
	}

	public void setEstadosUsuariosFinalesHistoricos(Set<EstadosUsuariosFinalesHistorico> estadosUsuariosFinalesHistoricos) {
		this.estadosUsuariosFinalesHistoricos = estadosUsuariosFinalesHistoricos;
	}
	
	public Set<QuejasUsuariosFinale> getQuejasUsuariosFinales() {
		return this.quejasUsuariosFinales;
	}

	public void setQuejasUsuariosFinales(Set<QuejasUsuariosFinale> quejasUsuariosFinales) {
		this.quejasUsuariosFinales = quejasUsuariosFinales;
	}
	
	public Set<ReservasEmpleadosUsuario> getReservasEmpleadosUsuarios() {
		return this.reservasEmpleadosUsuarios;
	}

	public void setReservasEmpleadosUsuarios(Set<ReservasEmpleadosUsuario> reservasEmpleadosUsuarios) {
		this.reservasEmpleadosUsuarios = reservasEmpleadosUsuarios;
	}
	
	public Set<TelefonosUsuariosFinale> getTelefonosUsuariosFinales() {
		return this.telefonosUsuariosFinales;
	}

	public void setTelefonosUsuariosFinales(Set<TelefonosUsuariosFinale> telefonosUsuariosFinales) {
		this.telefonosUsuariosFinales = telefonosUsuariosFinales;
	}
	
	public Set<UsosBeneficiosUsuarioPrograma> getUsosBeneficiosUsuarioProgramas() {
		return this.usosBeneficiosUsuarioProgramas;
	}

	public void setUsosBeneficiosUsuarioProgramas(Set<UsosBeneficiosUsuarioPrograma> usosBeneficiosUsuarioProgramas) {
		this.usosBeneficiosUsuarioProgramas = usosBeneficiosUsuarioProgramas;
	}
	
	public Set<UsuariosFinalesPrograma> getUsuariosFinalesProgramas() {
		return this.usuariosFinalesProgramas;
	}

	public void setUsuariosFinalesProgramas(Set<UsuariosFinalesPrograma> usuariosFinalesProgramas) {
		this.usuariosFinalesProgramas = usuariosFinalesProgramas;
	}
	
}